<?php
class Application_Form_Relatorio_Busca extends Zend_Form {

    public function init(){
        $this->setMethod ( 'post' );
        $this->setName ( 'Fernando' );
        $this->setAction('consulta/lista');

        $DtInicio = new Zend_Form_Element_Text("dt_inicio");
        $DtInicio->setLabel('Data do Atendimento - Início');
        $DtInicio->setAttrib("alt", "date");
        $DtInicio->addFilter(new Zend_Filter_Date());
        $this->addElement($DtInicio);

        $DtFim = new Zend_Form_Element_Text("dt_fim");
        $DtFim->setLabel('Data do Atendimento - Fim');
        $DtFim->setAttrib("alt", "date");
        $DtFim->addFilter(new Zend_Filter_Date());
        $this->addElement($DtFim);

        $tpSegmento = new Zend_Form_Element_Select('segmentoPaciente');
        $tpSegmento->setLabel('Segmento do Paciente');
        $tpSegmento->addMultiOptions($this->getSegmentoPaciente());
        $this->addElement($tpSegmento);

        $tpAtividade = new Zend_Form_Element_Select('atividadePaciente');
        $tpAtividade->setLabel('Atividade do Paciente');
        $tpAtividade->addMultiOptions($this->getAtividadePaciente());
        $this->addElement($tpAtividade);

        $funcionario = new Zend_Form_Element_Select('funcionario');
        $funcionario->setLabel('Funcionário');
        $funcionario->addMultiOptions($this->getFuncionarios());
        $this->addElement($funcionario);

        $cliente = new Zend_Form_Element_Select('cliente');
        $cliente->setLabel('Cliente');
        $cliente->addMultiOptions($this->getPessoa());
        $this->addElement($cliente);
        
        $btnSalvar = new Zend_Form_Element_Submit ( 'fernandinho' );
        $btnSalvar->setLabel("Gerar Relatório");
        $btnSalvar->setAttrib("class", "btn-large");
        $this->addElement($btnSalvar);
    }

    private function getSegmentoPaciente(){
        $modelDes = Application_Model_Segmento::getInstance();
        $lista = $modelDes->GetList();
        $retorno['']= 'Selecione';
        foreach ($lista as $key => $value) {
            $retorno[$value['codigo']] = $value['descricao'];
        }
        return $retorno;
    }

    private function getAtividadePaciente(){
        $modelDes = Application_Model_Atividade::getInstance();
        $lista = $modelDes->getAtividadeLista();
        $retorno['']= 'Selecione';
        foreach ($lista as $key => $value) {
            $retorno[$value['codigo']] = $value['descricao'];
        }
        return $retorno;
    }

    private function getFuncionarios(){
        $modelDes = Application_Model_Usuario::getInstance();
        $lista = $modelDes->getListFuncionario();
        $retorno['']= 'Selecione';
        foreach ($lista as $key => $value) {
            $retorno[$value['codigo']] = $value['nome'];
        }
        return $retorno;
    }

    private function getPessoa(){
        $modelDes = Application_Model_Usuario::getInstance();
        $lista = $modelDes->getListCliente();
        $retorno['']= 'Selecione';
        foreach ($lista as $key => $value) {
            $retorno[$value['codigo']] = $value['nome'];
        }
        return $retorno;

    }

}